<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="../../js/vue.js"></script>
</head>
<body>
    <div id="root">
        <school></school>
        <hr>
        <student></student>
        
    </div>

    <!-- v-bind: 可以简写成 : -->


    <script>
        Vue.config.productionTip = false;

        // 创建school组件
        const school = Vue.extend({
            /*
             组件定义时 一定不要写el配置，
             因为最终所有的组件都要被一个vm管理，由vm决定服务谁
             */
            //// el:"#root",
            /* 
             组件中data要写成函数形式，其他地方有修改不影响原数据
             */
            template:`
                <div>
                    <h2>学校:{{schoolName}}</h2>
                    <h2>地址:{{address}}</h2>
                </div>`,
            data(){
                return {
                    schoolName:'北邮',
                    address:'北京',
                }
            },
            methods: {
                
            }
        })
        // 创建student组件
        const student = Vue.extend({
            template:`
                <div>
                    <h2>
                        姓名: <h2>{{studentName}}</h2>
                        年龄: <h2>{{age}}</h2>
                    </h2>
                </div>`,
            data(){
                return {
                    studentName:'李四',
                    age:24,
                }
            }
        })

        // 创建s组件 - 简写
        const s = {
            name:'xuexiao', // 可以指定名字，开发者工具中所有使用s组件的地方显示的都是这个名字
            template:`
                <div>
                    <h2>
                        姓名: <h2>{{studentName}}</h2>
                        年龄: <h2>{{age}}</h2>
                    </h2>
                </div>`,
            data(){
                return {
                    studentName:'李四',
                    age:24,
                }
            }
        }

        // 注册全局组件
        Vue.component('school', school)

        // 创建vm
        new Vue({
            el: '#root',
            // 注册组件
            components:{
                // key:value  k可以随意，value必须和组件对应
                school, // school:school 的简写
                student
            }
        })
    </script>

</body>
</html>